MVP (Passive View)
Model-View-Presenter
と呼ばれる
GUI アーキテクチャ
の一種
『
iOS アプリ設計パターン入門
』 より
2005 年に
Michael Feathers
らが論文としてまとめたもの
テスト
しやすい
TDD
サイクルを回せるアーキテクチャ
Passive View は
オブザーバー同期
をやめた view
すなわち、データの同期方法は
フロー同期
のみ
役割
View : ユーザーの入力を受け付け、Presenter に伝える
Presenter : View からのコマンドを Model に送る / Model の変更を受け取り、View を更新
Model : コマンドを受けて自身を更新
Cocoa MVC
に類似している